package pe.com.hermes.hermetic.negocio.service;

import java.util.List;

import java.util.Map;

import org.springframework.web.multipart.MultipartFile;

import pe.com.hermes.hermetic.beans.PuntoBean;
import pe.com.hermes.hermetic.beans.ResponsableBean;
import pe.com.hermes.hermetic.beans.TiposBean;
import pe.com.hermes.unidadesnegocio.general.response.common.CampoResponse;

public interface ResponsablesService {
  public List<TiposBean> getListGrupos(String codClie);
  public List<ResponsableBean> getListResponsables(int codPunt , int indActivo);
  public int inactivaResponsable(int idResp, String usuWeb, String nomComp);
  public int inactivaRespMasi(int codPunto, String usuWeb, String nomComp);
  public List<PuntoBean> getPuntosResponsables(String codClie,String listaSucursales,String listaPuntos);
  public TiposBean getColorByGrup(String codClie, int codGrup);
  public String getNextCorr(String codClie, String codPunto, String codGrup);
  public String getCodAgrupByCliente(String cliente);
  public int saveEquiResp(ResponsableBean objResponsable, String usuWeb, String nomComp);
  public List selecPuntoRespEqui(String desc, String codClie,String listaSucu);
  public List getRepoList(String codCliente, String indActi, String listCodSucuHTB, String listCodPuntos);
  public TiposBean getRepoCabe(String codClie);
  public Map cargaMasiva(MultipartFile file, String codCliente, String codAgrup, String codSucu, String extension);
  public int getMaxResp(String codCliente, String codGrupo);
  public CampoResponse validarPunto(String codClie, String codPunt,String codSucu);
  public CampoResponse validarGrupo(String codClie, String codGrup);
  public CampoResponse validarCodResp(String codGrup, String codClie,String codResp);
  public List validarResp(ResponsableBean objResponsable, List<Integer> huboError, Map mapCodigos, int indRespRepe);
  public int getCodPuntByEqui(String codPuntEqui, String codClie);
  public List getOpcionesReporte(String codCliente, String usuWeb, String nomComp);
  public int saveConfRepo(String codCliente, String codCampo, String indActi, String usuWeb, String nomComp);
  public List<TiposBean> getListColores(String cliente);
  public String valiColoGral(String codClie, String codPunto,String codColo);
  public int valiClieRespEqui(String codClie);
  public int getRespRepeMap(String codClie);
}
